<?php
// 应用公共文件

use think\facade\Session;

/**
 * 获取当前登录用户ID
 * @return int|null
 */
function get_user_id()
{
    return Session::get('user_id');
}

/**
 * 检查用户是否登录
 * @return bool
 */
function is_logged_in()
{
    return !empty(get_user_id());
}

/**
 * 返回JSON格式的成功响应
 * @param mixed $data
 * @param string $message
 * @return \think\response\Json
 */
function success($data = null, $message = '操作成功')
{
    return json([
        'code' => 200,
        'message' => $message,
        'data' => $data
    ]);
}

/**
 * 返回JSON格式的错误响应
 * @param string $message
 * @param int $code
 * @return \think\response\Json
 */
function error($message = '操作失败', $code = 400)
{
    return json([
        'code' => $code,
        'message' => $message
    ]);
}